upper bounds and lower bounds